package com.asj.vivo.lock.enums;

import lombok.Getter;

/**
 * app标识字典
 * */
@Getter
public enum AppIdentifierDictEnums {
    //操作码类型
    KEY_IS_SDK_INSTRUCT("isSDKInstruct","确认后台是想要操作SDK"),


    KEY_ALL_OPERATIONAL_INTERFACES_OP_NAME("allOperationalInterfacesName","该SDK可操作接口的名称"),
    KEY_ALL_OPERATIONAL_INTERFACES_OP_REMARK("allOperationalInterfacesRemark","该SDK可操作接口的备注"),
    KEY_ALL_OPERATIONAL_INTERFACES_OP_TYPE("allOperationalInterfacesType","该SDK可操作接口的类型"),


    //app的相关定义
    app_packageName("com.asj","app的包名"),

    //业务控制设备的接口的类型
    supervision_initiate("1","启动监管"),
    supervision_cancel("2","取消监管"),
    supervision_isSave("true","是绑定流程使用启动监管操作"),
    supervision_NotSave("false","不是绑定流程使用启动监管操作"),
    is_lasted_op("true","最终操作（目前指取消监管）"),
    not_lasted_op("false","最终操作（目前指取消监管）"),

    //针对app黑名单操作，表示无任何操作
    no_option("noOption","无任何黑白名单操作"),

    //针对app是否允许启动的操作
    all_restrictAppEnabledStart("all_restrictAppEnabledStart","所有应用允许启动"),
    all_restrictAppNotAllowedStart("all_restrictAppNotAllowedStart","所有应用不允许启动"),

    //app类型
    appType_system_app("system_app","系统应用"),
    appType_system_update_app("system_update_app","系统应用，但进行了更新"),
    appType_third_party_app("third_party_app","第三方应用"),


    //相当于设备的标识，可以在MQ里面找到指定设备
    requestTarget("requestTarget","转发目标"),


    //jsonKey
    json_key_goToUrl("goToUrl","跳转页面的key"),

    //设备信息字段
    ;

    //操作编码
    private final String value;
    //备注
    private final String remark;

    AppIdentifierDictEnums(String value, String remark){
        this.value = value;
        this.remark = remark;
    }


}
